layui.use(['table', 'layer'], function () {
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;


//第一个实例
    var tableIns = table.render({
        id: 'saleCanceTable'
        , elem: '#saleChanceList'
        //容器的高度，full差值
        , height: 'full-125'
        //请求数据的接口 从
        , url: '/crm/sale_chance/list?flag=1' //数据接口
        , cellMinWidth: 95  //最小表格宽度
        , limit: 10   //每页显示数量为10条
        , page: true //开启分页
        , limits: [10, 20, 30, 40]  // 每页页数的可选项
        , toolbar: '#toolbarDemo'
        , cols: [[ //表头
            //field 设定字段名。非常重要，且是表格数据列的唯一标识
            //title设定标题名称
            //sort 是否允许排序（默认：false）。如果设置 true，则在对应的表头显示排序icon，从而对列开启排序功能。
            //fixed
            {type: 'checkbox', fixed: 'center'}
            , {field: 'id', title: 'ID', sort: true, fixed: 'left'}
            , {field: 'chanceSource', title: '机会来源', align: 'center'}
            , {field: 'customerName', title: '客户姓名', align: 'center'}
            , {field: 'cgjl', title: '成功几率', align: 'center'}
            , {field: 'overview', title: '概要', align: 'center'}
            , {field: 'linkMan', title: '联系人', align: 'center'}
            , {field: 'linkPhone', title: '联系号码', align: 'center'}
            , {field: 'description', title: '描述', align: 'center'}
            , {field: 'createMan', title: '创建人', align: 'center'}
            , {field: 'updateDate', title: '修改时间', align: 'center'}
            , {
                field: 'devResult', title: '开发状态', align: 'center', templet: function (d) {
                    return formatDevResult(d.devResult);
                }
            }
            , {title: '操作', templet: '#op', fixed: 'right', align: 'center', minWith: '150'}
        ]]
    });

    /**
     *      * 格式化分配状态
     * 0 未分配
     * 1 已分配
     * 其他 未知
     * @param state
     * @returns {string}
     */
    function formatState(state) {

        if (state == 0) {
            return "<div style='color: orange'>未分配</div>";
        } else if (state == 1) {
            return "<div style='color: green'>已分配</div>";
        } else {
            return "<div style='color: red'>未知</div>";
        }
    }

    /**
     * 格式化开发状态
     * 1 开发中
     * 0  未开发
     * 2 开发成功
     * 3  开发失败
     * 其他 未知
     * @param devResult
     * @returns {string}
     */
    function formatDevResult(devResult) {
        if (devResult == 0) {
            return "<div style='color: blueviolet'>未开发</div>";
        } else if (devResult == 1) {
            return "<div style='color: orange'>开发中</div>";
        } else if (devResult == 2) {
            return "<div style='color: green'>开发成功</div>";
        } else if (devResult == 3) {
            return "<div style='color: red'>开发失败</div>";
        } else {
            return "<div style='color: blue'>未知</div>";
        }
    }

    /**
     * 搜索按钮的点击事件
     */
    $(".search_btn").click(function () {
        tableIns.reload({
            //设置需要传递给后端的参数
            where: { //设置异步数据接口的额外参数，任意设
                customerName: $("[name='customerName']").val(),
                createMan: $("[name='createMan']").val(),
                devResult: $("#devResult").val(),
            },
            page: {
                curr: 1, //重新从第一页开始
            }
        });
    });


    //行工具监听事件
    table.on('tool(saleChances)', function (data) {
        //判断类型
        if (data.event == "dev") {
            //开发
            //打开计划向
            openDevOrInfoDialog('计划向数据开发', data.data.id);

        } else if (data.event == "info") {
            //详情
            openDevOrInfoDialog('计划向数据维护', data.data.id);

        }
    });

    /**
     * 打开弹出层  开发或者维护页面
     */
    function openDevOrInfoDialog(title, saleChanceId) {


        //iframe层
        layer.open({
            type: 2,
            title: title,
            shadeClose: true,
            shade: 0.8,
            area: ['750px', '550px'],
            content: ctx + "/cus_dev_plan/toCusDevPlanPage?id=" + saleChanceId,
            maxmin: true,
        });
    }
});
